home *** CD-ROM | disk | FTP | other *** search
/ DS-CD ROM 2 1993 August / DS CD-ROM 2.Ausgabe (August 1993).iso / programm / ds0248 / initsvga.c < prev    next >
Text File  |  1992-02-27  |  3KB  |  133 lines

  1. /* Beispielprogramm, das den SuperVGA-Treiber initialisiert */
  2.  
  3. #include <graphics.h>
  4. #include "svga16.h"
  5. #include "twk16.h"
  6. #include "svga256.h"
  7. #include "twk256.h"
  8. #include "svga32k.h"
  9.  
  10. int WhitePixel()
  11. {
  12.   if (getmaxcolor() > 256)
  13.     return(32767);
  14.   return(15);
  15. }
  16.  
  17. int huge DetectVGA256()
  18. {
  19.   int Vid;
  20.  
  21.   printf("Welchen Grafikmodus möchten Sie benutzen ? \n");
  22.   printf("  0) 320x200x256\n");
  23.   printf("  1) 640x400x256\n");
  24.   printf("  2) 640x480x256\n");
  25.   printf("  3) 800x600x256\n");
  26.   printf("  4) 1024x768x256\n\n>");
  27.   scanf("%d",&Vid);
  28.   return Vid;
  29. }
  30.  
  31. int huge DetectVGA32k()
  32. {
  33.   int Vid;
  34.  
  35.   printf("Welchen Grafikmodus möchten Sie benutzen ? \n");
  36.   printf("  0) 320x200x32768\n");
  37.   printf("  1) 640x350x32768\n");
  38.   printf("  2) 640x400x32768\n");
  39.   printf("  3) 640x480x32768\n");
  40.   printf("  4) 800x600x32768\n");
  41.   scanf("%d",&Vid);
  42.   return Vid;
  43. }
  44.  
  45. int huge DetectVGA16()
  46. {
  47.   int Vid;
  48.  
  49.   printf("Welchen Grafikmodus möchten Sie benutzen ? \n");
  50.   printf("  0) 320x200x16\n");
  51.   printf("  1) 640x200x16\n");
  52.   printf("  2) 640x350x16\n");
  53.   printf("  3) 640x480x256\n");
  54.   printf("  4) 800x600x16\n");
  55.   printf("  5) 1024x768x16\n\n>");
  56.   scanf("%d",&Vid);
  57.   return Vid;
  58. }
  59.  
  60. int huge DetectTwk16()
  61. {
  62.   int Vid;
  63.  
  64.   printf("Welchen Grafikmodus möchten Sie benutzen ? \n");
  65.   printf("  0) 704x528x16\n");
  66.   printf("  1) 720x540x16\n");
  67.   printf("  2) 736x552x16\n");
  68.   printf("  3) 752x564x16\n");
  69.   printf("  4) 768x576x16\n");
  70.   printf("  5) 784x588x16\n");
  71.   printf("  6) 800x600x16\n\n>");
  72.   scanf("%d",&Vid);
  73.   return Vid;
  74. };
  75.  
  76. int huge DetectTwk256()
  77. {
  78.   int Vid;
  79.  
  80.   printf("Welchen Grafikmodus möchten Sie benutzen ? \n");
  81.   printf("  0) 320x400x256\n");
  82.   printf("  1) 320x480x256\n");
  83.   printf("  2) 360x480x256\n");
  84.   printf("  3) 376x564x256\n");
  85.   printf("  4) 400x564x256\n");
  86.   printf("  5) 400x600x256\n");
  87.   scanf("%d",&Vid);
  88.   return Vid;
  89. };
  90.  
  91.  
  92. main()
  93. {
  94.   int Gd = DETECT, Gm;
  95.   int Drv;
  96.  
  97.   printf("Welchen Grafikmodus möchten Sie benutzen ?\n");
  98.   printf("  0) Svga256\n");
  99.   printf("  1) Svga16\n");
  100.   printf("  2) Tweak256\n");
  101.   printf("  3) Tweak16\n");
  102.   printf("  4) Svga32k\n");
  103.   printf(">");
  104.   scanf("%d",&Drv);
  105.   switch(Drv)
  106.   {
  107.     case 0: installuserdriver("Svga256",DetectVGA256);
  108. /*  Wenn der Treiber in die Datei gelinkt wird, Kommentare entfernen */
  109. /*          registerfarbgidriver(Svga256_fdriver); */
  110.         break;
  111.     case 1: installuserdriver("Svga16",DetectVGA16);
  112. /*  Wenn der Treiber in die Datei gelinkt wird, Kommentare entfernen */
  113. /*          registerfarbgidriver(Svga16_fdriver);  */
  114.         break;
  115.     case 2: installuserdriver("Twk16",DetectTwk16);
  116. /*  Wenn der Treiber in die Datei gelinkt wird, Kommentare entfernen */
  117. /*          registerfarbgidriver(Twk16_fdriver);  */
  118.         break;
  119.     case 3: installuserdriver("Twk256",DetectTwk256);
  120. /*  Wenn der Treiber in die Datei gelinkt wird, Kommentare entfernen */
  121. /*          registerfarbgidriver(Twk256_fdriver);  */
  122.     case 4: installuserdriver("Svga32k",DetectVGA32k);
  123. /*  Wenn der Treiber in die Datei gelinkt wird, Kommentare entfernen */
  124. /*          registerfarbgidriver(Svga32k_fdriver);  */
  125.   }
  126.   initgraph(&Gd,&Gm,"");
  127.   setcolor(RealDrawColor(WhitePixel()));
  128.   line(0,0,getmaxx(),getmaxy());
  129.   line(0,getmaxy(),getmaxx(),0);
  130.   getch();
  131.   closegraph();
  132. }
  133.